/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package suaps.administration;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.Globals;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

import suaps.bdd.*;

public class AfficherListePersonnesAction  extends Action{

	public ActionForward execute(final ActionMapping pMapping,
			ActionForm pForm, final HttpServletRequest pRequete,
			final HttpServletResponse pReponse) {

		// Récupère les informations dans la base
		final ListePersonneDAO lListePersonnesDAO = new ListePersonneDAO();
		final RetourRechercherBean lRetourRechercher = lListePersonnesDAO.rechercherPersonnes();
		
		if(lRetourRechercher.getErreur() == null) {
			// Stocke les informations dans la requête
			pRequete.setAttribute("LISTE_PERSONNES", lRetourRechercher.getListePersonnes());
			// S'il n'y a pas d'erreurs, on retourne le forward "succes"
			return pMapping.findForward("succes");
		}
		else {
			final ActionMessages lErreurs = getErrors(pRequete);
			final ActionMessage lActionMessage = new ActionMessage(lRetourRechercher.getErreur(), false);
			lErreurs.add(Globals.ERROR_KEY, lActionMessage);
			saveErrors(pRequete, lErreurs);
			// S'il y a des erreurs, on retourne le forward "erreur"
			return pMapping.findForward("erreur");
		}
	}
	
}
